package com.freshfresh.activity.selfcenter;
//package com.project.liangxian.activity.selfcenter;
//
//import java.util.ArrayList;
//import java.util.HashMap;
//import java.util.Iterator;
//import java.util.List;
//import java.util.Map;
//import java.util.Map.Entry;
//
//import android.annotation.SuppressLint;
//import android.content.Context;
//import android.os.Handler;
//import android.os.Message;
//import android.util.AttributeSet;
//import android.util.Log;
//import android.view.LayoutInflater;
//import android.widget.LinearLayout;
//import android.widget.Toast;
//
//import com.android.volley.Request;
//import com.android.volley.Response;
//import com.android.volley.VolleyError;
//import com.android.volley.toolbox.StringRequest;
//import com.project.liangxian.activity.R;
//import com.project.liangxian.utils.RequestManager;
//import com.project.liangxian.utils.UrlConstants;
//import com.project.liangxian.utils.Utils;
//import com.project.liangxian.view.wheel2.CitycodeUtil;
//import com.project.liangxian.view.wheel2.FileUtil;
//import com.project.liangxian.view.wheel2.ScrollerNumberPicker;
//import com.project.liangxian.view.wheel2.ScrollerNumberPicker.OnSelectListener;
//
///**
// * 城市Picker
// * 
// * @author zd
// * 
// */
//public class CityPicker extends LinearLayout {
//	/** 滑动控件 */
//	private ScrollerNumberPicker provincePicker;
//	private ScrollerNumberPicker cityPicker;
//	private ScrollerNumberPicker counyPicker;
//	/** 选择监听 */
//	private OnSelectingListener onSelectingListener;
//	/** 刷新界面 */
//	private static final int REFRESH_VIEW = 0x001;
//	/** 临时日期 */
//	private int tempProvinceIndex = -1;
//	private int temCityIndex = -1;
//	private int tempCounyIndex = -1;
//	private Context context;
//	private List<String> province_list = new ArrayList<String>();
//	private List<Map<String,Object>> city_map = new ArrayList<Map<String,Object>>();
//	private HashMap<String, List<Cityinfo>> couny_map = new HashMap<String, List<Cityinfo>>();
//	private static ArrayList<String> province_list_code = new ArrayList<String>();
//	private static ArrayList<String> city_list_code = new ArrayList<String>();
//	private static ArrayList<String> couny_list_code = new ArrayList<String>();
//
//	private CitycodeUtil citycodeUtil;
//	private String city_code_string;
//	private String city_string;
//
//	public CityPicker(Context context, AttributeSet attrs) {
//		super(context, attrs);
//		this.context = context;
//		getaddressinfo();
//		// TODO Auto-generated constructor stub
//	}
//
//	public CityPicker(Context context) {
//		super(context);
//		this.context = context;
//		getaddressinfo();
//		// TODO Auto-generated constructor stub
//	}
//	
//	
//	public void getCityList(){
//		Map<String, String> params = new HashMap<String, String>();
//		params.put("region", "上海");
//		String ad_url = UrlConstants.getUserProvice;
//		Log.e("url是多少…………", ad_url);
//		executeRequest(new StringRequest(ad_url, params,
//				new Response.Listener<String>() {
//					public void onResponse(String arg0) {
//						Log.e("listmap的……", arg0);
//						if (Utils.parseJsonStr(arg0).get("result").toString()
//								.equals("1")) {
//							Map<String, Object> map = (Map<String, Object>) Utils
//									.parseJsonStr(arg0).get("data");
//							city_map = (List<Map<String, Object>>) map
//									.get("district_list");
//							
//
//						} else {
//
//						}
//					}
//
//				}, new Response.ErrorListener() {
//
//					public void onErrorResponse(VolleyError arg0) {
//						// dialog.dismiss();
//						Toast.makeText(context, "获取失败", 1)
//								.show();
//					}
//				}));
//	}
//	public void executeRequest(Request request) {
//		RequestManager.addRequest(request, this);
//	}
//	// 获取城市信息
//	private void getaddressinfo() {
//		// TODO Auto-generated method stub
//		// 读取城市信息string
//		String area_str = FileUtil.readAssets(context, "area.json");
//		province_list.add("上海");
//		getCityList();
//		couny_map = parser.getJSONParserResultArray(area_str, "area2");
//	}
//
//
//	@Override
//	protected void onFinishInflate() {
//		super.onFinishInflate();
//		LayoutInflater.from(getContext()).inflate(R.layout.city_picker, this);
//		citycodeUtil = CitycodeUtil.getSingleton();
//		// 获取控件引用
//		provincePicker = (ScrollerNumberPicker) findViewById(R.id.province);
//
//		cityPicker = (ScrollerNumberPicker) findViewById(R.id.city);
//		counyPicker = (ScrollerNumberPicker) findViewById(R.id.couny);
//		provincePicker.setData(citycodeUtil.getProvince(province_list));
//		provincePicker.setDefault(1);
//		cityPicker.setData(citycodeUtil.getCity(city_map, citycodeUtil
//				.getProvince_list_code().get(1)));
//		cityPicker.setDefault(1);
//		counyPicker.setData(citycodeUtil.getCouny(couny_map, citycodeUtil
//				.getCity_list_code().get(1)));
//		counyPicker.setDefault(1);
//		provincePicker.setOnSelectListener(new OnSelectListener() {
//
//			@Override
//			public void endSelect(int id, String text) {
//				// TODO Auto-generated method stub
//				System.out.println("id-->" + id + "text----->" + text);
//				if (text.equals("") || text == null)
//					return;
//				if (tempProvinceIndex != id) {
//					System.out.println("endselect");
//					String selectDay = cityPicker.getSelectedText();
//					if (selectDay == null || selectDay.equals(""))
//						return;
//					String selectMonth = counyPicker.getSelectedText();
//					if (selectMonth == null || selectMonth.equals(""))
//						return;
//					// 城市数组
//					cityPicker.setData(citycodeUtil.getCity(city_map,
//							citycodeUtil.getProvince_list_code().get(id)));
//					cityPicker.setDefault(1);
//					counyPicker.setData(citycodeUtil.getCouny(couny_map,
//							citycodeUtil.getCity_list_code().get(1)));
//					counyPicker.setDefault(1);
//					int lastDay = Integer.valueOf(provincePicker.getListSize());
//					if (id > lastDay) {
//						provincePicker.setDefault(lastDay - 1);
//					}
//				}
//				tempProvinceIndex = id;
//				Message message = new Message();
//				message.what = REFRESH_VIEW;
//				handler.sendMessage(message);
//			}
//
//			@Override
//			public void selecting(int id, String text) {
//				// TODO Auto-generated method stub
//			}
//		});
//		cityPicker.setOnSelectListener(new OnSelectListener() {
//
//			@Override
//			public void endSelect(int id, String text) {
//				// TODO Auto-generated method stub
//				if (text.equals("") || text == null)
//					return;
//				if (temCityIndex != id) {
//					String selectDay = provincePicker.getSelectedText();
//					if (selectDay == null || selectDay.equals(""))
//						return;
//					String selectMonth = counyPicker.getSelectedText();
//					if (selectMonth == null || selectMonth.equals(""))
//						return;
//					counyPicker.setData(citycodeUtil.getCouny(couny_map,
//							citycodeUtil.getCity_list_code().get(id)));
//					counyPicker.setDefault(1);
//					int lastDay = Integer.valueOf(cityPicker.getListSize());
//					if (id > lastDay) {
//						cityPicker.setDefault(lastDay - 1);
//					}
//				}
//				temCityIndex = id;
//				Message message = new Message();
//				message.what = REFRESH_VIEW;
//				handler.sendMessage(message);
//			}
//
//			@Override
//			public void selecting(int id, String text) {
//				// TODO Auto-generated method stub
//
//			}
//		});
//		counyPicker.setOnSelectListener(new OnSelectListener() {
//
//			@Override
//			public void endSelect(int id, String text) {
//				// TODO Auto-generated method stub
//
//				if (text.equals("") || text == null)
//					return;
//				if (tempCounyIndex != id) {
//					String selectDay = provincePicker.getSelectedText();
//					if (selectDay == null || selectDay.equals(""))
//						return;
//					String selectMonth = cityPicker.getSelectedText();
//					if (selectMonth == null || selectMonth.equals(""))
//						return;
//					// 城市数组
//					city_code_string = citycodeUtil.getCouny_list_code()
//							.get(id);
//					int lastDay = Integer.valueOf(counyPicker.getListSize());
//					if (id > lastDay) {
//						counyPicker.setDefault(lastDay - 1);
//					}
//				}
//				tempCounyIndex = id;
//				Message message = new Message();
//				message.what = REFRESH_VIEW;
//				handler.sendMessage(message);
//			}
//
//			@Override
//			public void selecting(int id, String text) {
//				// TODO Auto-generated method stub
//
//			}
//		});
//	}
//
//	@SuppressLint("HandlerLeak")
//	Handler handler = new Handler() {
//
//		@Override
//		public void handleMessage(Message msg) {
//			// TODO Auto-generated method stub
//			super.handleMessage(msg);
//			switch (msg.what) {
//			case REFRESH_VIEW:
//				if (onSelectingListener != null)
//					onSelectingListener.selected(true);
//				break;
//			default:
//				break;
//			}
//		}
//
//	};
//
//	public void setOnSelectingListener(OnSelectingListener onSelectingListener) {
//		this.onSelectingListener = onSelectingListener;
//	}
//
//	public String getCity_code_string() {
//		return city_code_string;
//	}
//
//	public String getCity_string() {
//		city_string = provincePicker.getSelectedText()
//				+ cityPicker.getSelectedText() + counyPicker.getSelectedText();
//		return city_string;
//	}
//
//	public interface OnSelectingListener {
//
//		public void selected(boolean selected);
//	}
//}
